package com.tzy.shopcascoupon.mapper;

import com.tzy.common.entity.ShopCasCoupon;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 * 商家代金券 Mapper 接口
 * </p>
 *
 * @author 刘同学
 * @since 2022-03-04
 */
public interface ShopCasCouponMapper extends BaseMapper<ShopCasCoupon> {
//    /**
//     * 添加数据
//     * @param shopCasCoupon 实体类对象
//     * @return 返回受影响行数
//     */
//    @Insert("insert into `shop_cas_coupon`(`shop_id`,`threshold`,`discount`) values(#{shopId},#{threshold},#{discount})")
//    public int casCouponAdd(ShopCasCoupon shopCasCoupon);

    /**
     * 删除数据
     * @param id 代金券id
     * @param shopId 商家id
     * @return 返回受影响行数
     */
    @Delete("delete from `shop_cas_coupon` where `id`=#{id} and `shop_id`=#{shopId}")
    public int casCouponDel(Integer id,Integer shopId);

    /**
     * 查询数据
     * @param shopId 商家id
     * @return 返回数据集
     */
    @Select("select `id`,`shop_id`,`threshold`,`discount` from `shop_cas_coupon` where `shop_id`=#{shopId}")
    public List<ShopCasCoupon> casCouponSel(Integer shopId);

    /**
     * 代金券分页查询
     * @param pageNum 当前页
     * @param size 条数
     * @return
     */
    public List<ShopCasCoupon> casCouponPage(Integer pageNum,Integer size);

    /**
     * 查询总条数
     * @return
     */
    @Select("select count(1) from `shop_cas_coupon`")
    public int jiLuShu();
}
